// 基于数组封装队列类
function Queue() {
    // 属性
    this.items = [];
    // 方法
    // 1.enqueue()方法将元素加入到队列中
    Queue.prototype.enqueue = function (element) {
        this.items.push(element)
    }
    // 2. dequeue() 方法从队列前端删除元素
    Queue.prototype.dequeue = function () {
        return this.items.shift()
    }
    // 3. front() 方法查看队列前端的元素
    Queue.prototype.front = function () {
        return this.items[0]
    }
    // 4. isEmpty() 方法 查看队列中是否为空
    Queue.prototype.isEmpty = function () {
        return this.items.length == 0
    }
    // 5. size() 方法 查看队列中元素的个数
    Queue.prototype.size = function () {
        return this.items.length
    }
    // 6. toString() 方法 将对列中的元素以字符串形式输出
    Queue.prototype.toString = function () {
        let resultString = '';
        for (let i of this.items) {
            resultString += i + ' '
        }
        return resultString
    }

}

